package org.fujene.structure;

public class ReplicateInfo{
	private int blockNum;
	private int blockSize;
	private int replication;
	private int indexType;
	private ContentInfo contentInfo;
	private int virtualNodes;
	private int logLevel;
	private int beaconInterval;
	private int beaconThreshold;
	private int backupInterval;

	public ReplicateInfo(int blockNum, int blockSize, int replication, int indexType, int virtualNodes,
			ContentInfo contentInfo, int logLevel, int beaconInterval, int beaconThreshold, int backupInterval){
		this.blockNum = blockNum;
		this.blockSize = blockSize;
		this.replication = replication;
		this.indexType = indexType;
		this.contentInfo = contentInfo;
		this.virtualNodes = virtualNodes;
		this.logLevel = logLevel;
		this.beaconInterval = beaconInterval;
		this.beaconThreshold = beaconThreshold;
		this.backupInterval = backupInterval;
	}

	public int blockNum(){
		return blockNum;
	}

	public int blockSize(){
		return blockSize;
	}

	public ContentInfo contentInfo(){
		return contentInfo;
	}

	public int indexType(){
		return indexType;
	}

	public int replication(){
		return replication;
	}

	public int virtualNodes(){
		return virtualNodes;
	}

	public int logLevel(){
		return logLevel;
	}
	
	public int beaconInterval() {
		return beaconInterval;
	}
	
	public int beaconThreshold(){
		return beaconThreshold;
	}
	
	public int backupInterval(){
		return backupInterval;
	}
}